package com.itheima.Jiuye14;

import java.util.concurrent.*;

public class ThreadPoolExecutorDemo {
    public static void main(String[] args) {
        ThreadPoolExecutor tpe = new ThreadPoolExecutor(             //线程池对象
                2,      //核心线程数量，任务一般由核心线程执行
                3,  //最大线程数量
                2,    //空闲线程超时时间
                TimeUnit.MINUTES,     //空闲线程超时时间单位
                new ArrayBlockingQueue<>(5),  //阻塞队列，用于存放线程任务，如果任务超过参数就会丢弃任务，且报错
                Executors.defaultThreadFactory(),  //线程工厂，用于创建线程对象
                new ThreadPoolExecutor.AbortPolicy());  //拒绝策略，任务多了如何处理
    }
}
